package net.ssta.util.bill;

import java.util.HashMap;
import java.util.Map;

public class UserBillException extends Exception{
	private String errorCode;
	private String message;
	
	public static String calCostNumError="001";//根据频道ID查找所需要扣除的分数出错
	public static String pointNotEnough="002";// 用户分数不足
	public static String noUser="003";// 用户不存在
	
	Map<String,String> msgMap=new HashMap<String,String>();
	{
		msgMap.put(calCostNumError, "根据频道ID查找所需要扣除的分数出错");
		msgMap.put(pointNotEnough, "用户分数不足");
		msgMap.put(noUser, "用户不存在或者没有登录");
	}
	
	
	public UserBillException(String errorCode,String message){
		this.errorCode=errorCode;
		this.message=message;
	}
	
	public String getErrorCode(){
		return this.errorCode;
	}
	
	public String getMessage(){
		return this.message;
	}
	
	public String toString(){
		StringBuffer s=new StringBuffer();
		s.append(message).append("\n");
		s.append("在进行扣费操作时出现异常，错误编码:").append(errorCode)
		 .append(" 错误描述：").append(msgMap.get(errorCode))
		 .append(" 错误信息：").append(message);
		return s.toString();
	}

}
